Object Oriented Toolkit for Multiobjective Genetic Optimisation
نویسندگان
چکیده
Evolutionary computations are emerging as powerful tools for search and optimisation, and increasingly being used in many scientific and engineering applications. Side-by-side objectoriented computing has revolutionised, during the current decade, the style of programming and the software system design and development which is now configured around ‘class’ concept. In this paper, we present a general-purpose object oriented toolkit which serves as a generic utility for wide ranging applications involving optimisation of both single and multiple objectives. The toolkit supports the state of the art of genetic optimisation techniques; the design is modular, flexible and extensible inline with object oriented programming paradigm. The toolkit is currently being implemented in C++ for obvious reasons of wider support and portability across platforms. Templates and derived classes are used for elegance and re-use of the code and the library. The interfaces try to hide as much as implementation details as possible so that the programming and modification at higher level become simple. Nonetheless, defining interfaces is an iterative process so with the design and implementation of the toolkit, with each major addition and upgradation, they are constantly evolving.
منابع مشابه
An Object-Oriented Framework for Multiobjective Local Search
A growing attention has been devoted in recent years to optimisation in multiobjective contexts. As part of this increasing interest, metaheuristics are being adapted to handle multiple objectives, in an effort that has been motivated by the success of metaheuristics in single-objective contexts. Also as a result of significant recent attention, a number of object-oriented approaches for single...
متن کاملSingle-objective vs. Multiobjective Optimisation for Inte- grated Decision Support
In many optimisation problems, analysts are often confronted with multiobjective decision problems. The most common purpose of an analysis is to choose the best trade-offs among all the defined and conflicting objectives. However, many optimisation studies are formulated as a problem whose goal is to find the “best” solution, which corresponds to the minimum or maximum value of a single objecti...
متن کاملPreferences and their application in evolutionary multiobjective optimization
The paper describes a new preference method and its use in multiobjective optimisation. These preferences are developed with a goal to reduce the cognitive overload associated with the relative importance of a certain criterion within a multiobjective design environment involving large numbers of objectives. Their successful integration with several genetic algorithm–based design search and opt...
متن کاملTopological Design of Mesh Communication Networks Using Multiobjective Genetic Optimisation
Designing an optimal communication network is a complex, multiconstraint and multi-criterion optimisation problem. Previous work in this field has optimized a single objective or a combination of multiple values into a single scalar value. In this work, we use the multiobjective genetic optimisation technique along with the convergence to obtain a Pareto front – a set of solutions, which are no...
متن کاملEvolutionary Computing within Grid Environment
Evolutionary computing (EC) techniques such as genetic algorithm (GA), genetic programming (GP), evolutionary programming (EP) and evolution strategies (ES) mimic nature through natural selection to perform complex optimisation processes that require more than one solutions. Grid-enabled environment provides suitable framework for EC techniques due to its computational and data capabilities. In...
متن کامل